package com.functionalinterface;

/**
 * Created by
 * 函数式接口的使用：一般可以用作方法的参数和返回值类型
 * @author touni
 * @date 2019/4/28
 * @time 18:21
 */
public class Demo {

    //定义一个方法，参数使用函数式接口FunctionalInterface
    public static void show(FunctionalInterface functionalInterface){
        functionalInterface.abMethod();
    }


    public static void main(String[] args) {
        show(new FunctionalInterfaceImpl());
        show(new FunctionalInterface() {
            @Override
            public void abMethod() {
                System.out.println("重写方法在执行！！！");
            }
        });
        //方法的参数是一个函数式接口 所以可以使用lambda表达式
        show(()->{
            System.out.println("复杂式的lambda表达式");
        });
        show(()-> System.out.println("最简单的lambda表达式写法"));
    }






}
